<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<%@taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions"%>
<%-- 
    Document   : blank
    Created on : 19.11.2008, 15:33:27
    Author     : Cyclone
--%>

<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.util.Calendar"%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
    "http://www.w3.org/TR/html4/loose.dtd">

<body>
    <script src="js/users.js" type="text/javascript"></script>

    <%@include file="systemMessage.jsp" %>

    <div id="box" class="rounded-divcascade">
        <div id="rightnow">
            <h3 class="reallynow">
                <span>
                    <c:choose><c:when test="${isMyProfile}">
                            Ваш профиль
                        </c:when>
                        <c:otherwise>
                            Профиль пользователя
                        </c:otherwise>
                    </c:choose>
                </span>
                <br/>
            </h3>
        </div>


        <form id="form" action="EditUser" class="rounded-formcascade">
            <fieldset>
                <legend>Общее</legend>
                <input type="hidden" name="id" value="${user.account}" />
                <label for="name">Имя : </label>
                <c:choose><c:when test="${sessionScope.roles.admin || isMyProfile}">
                        <input name="name" type="text"
                               tabindex="1" value="${user.name}" />
                        <br />
                        <label for="email">Email : </label>
                        <input name="email" type="text"
                               tabindex="2" value="${user.login}" />
                    </c:when><c:otherwise>
                        <input name="name" type="text" readonly="readonly"
                               tabindex="1" value="${user.name}" />
                        <br />
                        <label for="email">Email : </label>

                        <a href="mailto:${user.login}" title="Отправить письмо пользователю ${user.name}">
                            <input name="email" type="text" readonly="readonly"
                                   tabindex="2" value="${user.login}" />
                        </a>
                    </c:otherwise></c:choose>
                <c:if test="${!isMyProfile}">
                    <br/>
                    <a class="pm_send" style="padding-left: 19px; margin-left: 132px;" href="Messages?idRecipient=${user.account}">Отправить пользователю личное сообщение</a>
                </c:if>
            </fieldset>

            <c:if test='<%= ((Boolean) request.getAttribute("isTutor") && ((Boolean) request.getAttribute("isMyProfile") || request.isUserInRole("admin")))%>'>
                <fieldset>
                    <legend>Назначен тьютором на курсы</legend>
                    <c:choose><c:when test="${!empty tutorCourseList}">
                            <c:forEach items="${tutorCourseList}" var="tutorCourse">
                                <label>Название : </label>
                                <a href="Course?id=${tutorCourse.id}">
                                    <input type="button" title="Направление: ${tutorCourse.curriculumLevel.title}" readonly="readonly"
                                           tabindex="3" value="${tutorCourse.title}" style="color: black; text-align: left;" />
                                </a>
                                <br />
                            </c:forEach>
                        </c:when><c:otherwise>
                            Список курсов пуст<br/>
                        </c:otherwise></c:choose>
                    <c:if test="${sessionScope.roles.admin || sessionScope.roles.tutor}">
                        <div style="text-align: center">
                            <a href="SignUser?id=${user.account}&listType=tutor" ><input type="button" value="Персональный список проверяемых курсов" style="margin-top: 5px; width: 50%;" /></a>
                            <a href="CurriculumTutor?id=${user.account}"><input type="button" value="Учебный журнал тьютора" style="width: 50%"/></a>
                        </div>
                    </c:if>
                </fieldset>
            </c:if>

            <c:if test="${isStudent}">
                <fieldset>
                    <legend>Зачислен студентом на курсы</legend>
                    <c:choose><c:when test="${!empty courseList}">
                            <c:forEach items="${courseList}" var="course">
                                <label>Курс : </label>
                                <a href="Course?id=${course.id}">
                                    <input type="button" title="Направление: ${course.curriculumLevel.title}" readonly="readonly"
                                           tabindex="3" value="${course.title}" style="text-align: left; margin-bottom: 0px; cursor: pointer;" />
                                </a>
                                <%--<br />--%>
                            </c:forEach>
                        </c:when><c:otherwise>
                            Список курсов пуст<br/>
                        </c:otherwise></c:choose>
                    <c:if test="${sessionScope.roles.admin || sessionScope.roles.tutor}">
                        <div style="text-align: center">
                            <%--<br/>--%>
                            <a href="SignUser?id=${user.account}&listType=student" style="float: left; width: 100%;" ><input type="button" value="Персональный список изучаемых курсов" style="margin-top: 5px; width: 50%;" /></a>
                            <a href="CurriculumStudent?id=${user.account}"><input type="button" value="Учебный журнал студента" style="width: 50%"/></a>
                        </div>
                    </c:if>
                </fieldset>

            </c:if>



            <fieldset>
                <legend>Роли в системе</legend>
                <c:forEach items="${user.account_1.profiles}" var="profile">
                    <label>Роль : </label>

                    <c:choose><c:when test="${sessionScope.roles.admin}">
                            <input type="button" title="Исключить из группы" onclick="deleteProfile(${profile.id.account}, ${profile.id.id});"
                                   tabindex="3" value="${profile.profileType.name} - дата включения : ${fn:substring(profile.recordDate, 0, 10)} - исключить"/>
                        </c:when><c:otherwise>
                            <input type="text"
                                   tabindex="3" value="${profile.profileType.name}" disabled="true" />
                        </c:otherwise></c:choose>

                        <br />
                </c:forEach>
                <c:if test="${!empty profileTypeList}">
                    <label>Добавить группу : </label>
                    <select onchange="addGroup(${user.account}, event);">
                        <option value="-1" selected="selected">...</option>
                        <optgroup label="Выберите группу">
                            <c:forEach items="${profileTypeList}" var="profileType">
                                <option value="${profileType.id}">${profileType.name}</option>
                            </c:forEach>
                        </optgroup>
                    </select>
                </c:if>
            </fieldset>



            <c:if test="${isMyProfile || sessionScope.roles.admin || sessionScope.roles.tutor}">
                <fieldset>
                    <legend>Дополнительные свойства</legend>

                    <c:choose><c:when test="${!empty user.userProperties}">
                            <table style="width: 100%;" id="labsTable">
                                <thead>
                                    <tr>
                                        <th width="20px">ID</th>
                                        <th>Название свойства</th>
                                        <th width="90px">Операции</th>
                                    </tr>
                                </thead>
                                <tbody>
                                    <c:forEach items="${user.userProperties}" var="property">
                                        <tr>
                                            <td>${property.id.idAdditionalProperty}</td>
                                            <td>${property.additionalProperty.name}</td>
                                            <%--                                        <td><a href="Lab?id=${lab.id}" title="Просмотреть описание практической работы">${lab.title}</a></td> --%>
                                            <td style="padding: 0px;">
                                                <select onchange="propertyActionSelectChanged(event, ${user.account}, ${property.id.idAdditionalProperty});" style="width: 98%; margin: 0px; padding: 0px;">
                                                    <option selected="selected" value="-1">...</option>
                                                    <optgroup label="Общие">
                                                        <option value="0">Изменить</option>
                                                        <option value="1">Удалить</option>
                                                    </optgroup>
                                                </select>
                                            </td>
                                        </tr>
                                        <c:if test="${property.additionalProperty.valueNeeded}">
                                            <tr>
                                                <td> </td>
                                                <td style="padding-bottom: 0px;">
                                                    <c:choose><c:when test="${!empty property.value}">
                                                            ${property.value}
                                                        </c:when><c:otherwise>
                                                            [значение не задано]
                                                        </c:otherwise></c:choose>
                                                    </td>
                                                    <td style="padding: 0px;"><input type="button" style="width: 100%; margin: 0px; padding-top: 2px; padding-bottom: 2px;" value="Задать" onclick="setProperty(event, ${user.account}, ${property.id.idAdditionalProperty})"/>
                                            </tr>
                                        </c:if>
                                    </c:forEach>
                                </tbody>
                            </table>

                        </c:when><c:otherwise>
                            Дополнительные свойства отсутствуют
                            <br />
                        </c:otherwise></c:choose>

                    <c:if test="${sessionScope.roles.admin}">
                        <br />
                        <c:if test="${!empty propertyList}">
                            Добавить свойство:
                            <select onchange="if($(event.target).val() != -1 ) { window.location='EditUser?id=${user.account}&act=addProp&propId='+$(event.target).val(); }">
                                <option selected="selected" value="-1">Выберите свойство...</option>
                                <c:forEach items="${propertyList}" var="property">
                                    <option value="${property.idAdditionalProperty}">${property.name}</option>
                                </c:forEach>
                            </select>
                        </c:if>
                        <%--
                                            <input type="button" id="button1" value="Добавить практическую работу №${newNumber}" style="width: 50%;"
                                                   onclick="window.location = 'Labs?predefDirectionId=${course.curriculumLevel.id}&predefCourseId=${course.id}&predefNumber=${newNumber}#addLab'" />
                        --%>
                    </c:if>
                </fieldset>
            </c:if>

            <c:if test='${isMyProfile || sessionScope.roles.admin}'>
                <input type="button" id="changePassButton" value="Смена пароля"
                       onclick="changePassButtonClicked();" style="width: 20%;"/>
                <fieldset style="display: none" id="changePassFieldset">
                    <input type="hidden" id="act" value="changePass"/>
                    <legend>Смена пароля</legend>
                    <label for="oldPass">Старый пароль : </label>
                    <input type="password" name="oldPass" autocomplete="off"/>
                    <br/>

                    <label for="newPass">Новый пароль : </label>
                    <input type="password" name="newPass" autocomplete="off" onchange="confirmPass();" id="pass"/>
                    <br/>

                    <label>Подтверждение : </label>
                    <input type="password" onchange="confirmPass();" id="pass-2"/>
                    <br/>
                </fieldset>
            </c:if>



            <div align="center">
                <c:if test='<%= (Boolean) request.getAttribute("isMyProfile") || request.isUserInRole("admin")%>'>
                    <input id="button1" type="submit" tabindex="20" value="Сохранить" />
                    <input id="button2" type="reset" tabindex="21" value="Отменить"/>
                </c:if>
                <br />
                <input id="button2" type="button" tabindex="22" value="Назад" onclick="history.back();" />
            </div>
        </form>
    </div>

    <script type="text/javascript">
        $(document).ready(function(){
        <c:choose><c:when test="${isMyProfile == true}">
                $("#liProfile").addClass("current");
            </c:when>
            <c:otherwise>
                    $("#liUsers").addClass("current");
            </c:otherwise>
        </c:choose>
                $('div#top-panel p').text('Учётная запись пользователя');
            });
    </script>

</body>

